import random

def guess_the_number():
    print("欢迎来到猜数字游戏！")
    print("我已经随机选定了一个 1 到 100 的数字，你能猜出来吗？")

    # 生成 1 到 100 的随机数
    target_number = random.randint(1, 100)
    attempts = 0

    while True:
        try:
            # 用户输入
            guess = int(input("请输入你的猜测（输入 0 退出游戏）："))
            if guess == 0:
                print("游戏结束！感谢你的参与！")
                break

            attempts += 1

            # 判断用户猜测
            if guess < target_number:
                print("太小了！再试试！")
            elif guess > target_number:
                print("太大了！再试试！")
            else:
                print(f"恭喜你，猜对了！答案是 {target_number}。")
                print(f"你总共尝试了 {attempts} 次。")
                break
        except ValueError:
            print("请输入一个有效的数字！")

if __name__ == "__main__":
    guess_the_number()

